/*****************************************************************
 Jorge Lainfiesta                Carné 11142
 Rodrigo Medrano                 Carné 11222
 Luis Fernando Valdeavellano     Carné 11218
 Sección 21
 
 Aerolínea.java
*****************************************************************/
import java.util.ArrayList;

public class Aerolinea{

    private String nombre;
    private ArrayList<Persona> pilotos;
    private ArrayList<Persona> aeromosas;
    private ArrayList<Persona> administrativos;
    private ArrayList<Avion> flotillaAviones;

    //Constructor. Recibe atributos para signarselos a este objeto.
    public Aerolinea(String nombre){
        this.nombre = nombre;
        pilotos = new ArrayList();
        aeromosas = new ArrayList();
        administrativos = new ArrayList();
        flotillaAviones = new ArrayList();
    }

    public ArrayList<Persona> getPilotos() {
        return pilotos;
    }

    public void setPilotos(ArrayList<Persona> pilotos) {
        this.pilotos = pilotos;
    }

    //Recibe una Persona y la asigna como piloto de la aerolinea
    public void addPiloto(Persona piloto){
        this.pilotos.add(piloto);
        System.out.println("ADDED "+piloto.getNombre());
    }
    //Recibe una Persona y la asigna como aeromosa de la aerolinea
    public void addAeromosa(Persona piloto){
        this.aeromosas.add(piloto);
    }
    //Recibe una Persona y la asigna como administrativo de la aerolinea
    public void addAdministrativo(Persona piloto){
        this.administrativos.add(piloto);
    }

    public ArrayList<Persona> getAeromosas() {
        return aeromosas;
    }

    public void setAeromosas(ArrayList<Persona> aeromosas) {
        this.aeromosas = aeromosas;
    }

    public ArrayList<Persona> getAdministrativos() {
        return administrativos;
    }

    public void setAdministrativos(ArrayList<Persona> administrativos) {
        this.administrativos = administrativos;
    }

    public ArrayList<Avion> getFlotillaAviones() {
        return flotillaAviones;
    }

    public void setFlotillaAviones(ArrayList<Avion> flotillaAviones) {
        this.flotillaAviones = flotillaAviones;
    }
    
    public String getNombre(){
        return this.nombre;
    }
    public void setNombre(String nombre){
        this.nombre = nombre;
    }

    //Compara si son iguales si tienen el mismo nombre
    /**
     * 
     * @param obj
     * @return
     * 
     */
    public boolean equals(Object obj){
        Aerolinea o = (Aerolinea) obj;
        if(this.nombre.equals(o.getNombre()))
            return true;
        else
            return false;
    }

}